// 定义重置 reactive 对象的函数
export function resetReactive(obj) {
  Object.keys(obj).forEach(key => {
    if (typeof obj[key] === 'string') {
      obj[key] = ''; // 置空字符串
    } else if (typeof obj[key] === 'number') {
      obj[key] = 0; // 置零数字
    } else if (typeof obj[key] === 'boolean') {
      obj[key] = false; // 重置布尔值
    } else if (Array.isArray(obj[key])) {
      obj[key] = []; // 清空数组
    } else if (typeof obj[key] === 'object' && obj[key] !== null) {
      resetReactive(obj[key]); // 递归处理嵌套对象
    }
  });
}
// 过滤函数，只包含不为空的字段
export function filterEmptyFields(obj) {
  const filteredObj = {};
  for (const key in obj) {
    if (obj[key] !== '' && obj[key] != null && obj[key] !== undefined) {
      filteredObj[key] = obj[key];
    }
  }
  return filteredObj;
}
//通过label映射value
export const getValueFromLabel = (options, value) =>{
  const status = options.find(item => item.value === value);
  return status ? status.label : value; // 如果找不到对应的 label，则返回原始值
}
// 读取返回对象，把内容传给组件
export const readResponse = (response, pageInfo) => {
  pageInfo.currentPage = response.data.data.currentPage;
  pageInfo.pageSize = response.data.data.pageSize;
  pageInfo.totalItem = response.data.data.totalItem;
  return response.data.data.data;
}
